public class AutoEcole
{
    private String nom; //J'ai rajouté un nom à l'auto-école.
    private int capacity;//Nombre maximum d'élèves que peut recevoir l'auto-école.
    private int placeCode;//
    private static int placeCod;//Nombre de place maximum pour l'épreuve du code
    private static int placeCond;//Nombre de place maximum pour l'épreuve du permis.
    private int placeConduite;//
    private int inscritCode;//
    private int inscritConduite;//
    

    public AutoEcole(String nom,int capacity,int placeCode, int placeConduite,int inscritCode,int inscritConduite){
	this.nom=nom;
	this.capacity=capacity;
	this.placeCode=placeCode;
	this.placeCod=placeCode;
	this.placeCond=placeCond;
	this.placeConduite=placeConduite;
	this.inscritCode=inscritCode;
	this.inscritConduite=inscritConduite;
    }

    public AutoEcole(){
	this("Auto école",60,40,20,0,0);
    }

    public String getNom(){
	return this.nom;
    }

    public void setNom(String n){
	this.nom=n;
    }

    public int getCapacity(){
	return this.capacity;
    }
    
    public void setCapacity(int c){
	this.capacity=c;	
    }

    public int getPlaceCode(){
	return this.placeCode;
    }
    
    public void setPlaceCode(int p){
	this.placeCode=p;
    }

    public int getPlaceConduite(){
	return this.placeConduite;
    }

    public void setPlaceConduite(int pcon){
	this.placeConduite=pcon;
    }

    public int getInscritCode(){
	return this.inscritCode;
    }

    public void setInscritCode(int ic){
	this.inscritCode=ic;
    }

    public int getInscritConduite(){
	return this.inscritConduite;
    }

    public void setInscritConduite(int icon){
	this.inscritConduite=icon;
    }

     public int presenterCandidats(String typeExam){
	  if (typeExam.equals("Code")){
	     return this.placeCod-this.placeCode;
	 }
	 if (typeExam.equals("Conduite")){
	     return this.placeCond-this.placeConduite;
	 }
	 return 1111;
       }
    
    public boolean traiterDemandeDInscription (EleveDAutoEcole eleve, String typeExam){
	if (typeExam.equals("Code") && eleve.getACode()==false  && placeCode!=0){
	     return true;
	 }
	if (typeExam.equals("Conduite") && eleve.getAConduite()==false && placeConduite!=0){	 	     return true;
	 }
	 return false;
    }

     public String reussiteCode(EleveDAutoEcole eleve){
	 if (eleve.getACode()){
	     return "L'éléve"+eleve.getNom()+"a réussi son code";
	 }
	 return " "+" ";
    }

    public String reussiteConduite(EleveDAutoEcole eleve){
	if (eleve.getAConduite()){
	    return "L'élève"+eleve.getNom()+"a obtenu son permis";
	}
	return " "+" ";
    }

    public String toString(){
	return "L'auto-école "+this.nom+" possède une capacité de "+this.capacity+" places,  "+this.placeCod+" place maximum pour l'examen du code et "+this.placeCond+" places maximum pour l'examen de la conduite.\nAujourd'hui, "+this.inscritCode+" élèves sont inscrits au code et "+this.inscritConduite+" sont inscrits en conduite."; 
	
    }
}